/**
@版权 (c) 2024, NanJin Normal University
@文件名 CIMDataset.cpp
@作者 南京师范大学
@版本 1.0
@最新修改日期 2024.5.23
@文件描述 测试LibCIMModel数据集接口。
@修订历史 2023.7.28 创建
**/

#include "ICIMDataSet.hpp"

using namespace NNU::OpenCIM;

void newCIMDateSet() {
    //创建数据集
    auto cimDateSet = CreateCIMDataSet();

    //设置数据集的名称、作者、模式文件路径、版本、创建单位
    cimDateSet->setName("NNU示例数据集");
    cimDateSet->setAuthor("NNU");
    cimDateSet->setSchemaPath("./Schema/CIMStandard.json");
    cimDateSet->setVersion("1.0");
    cimDateSet->setInstitution("NNU");

    //添加综合模型
    cimDateSet->addSyntheticPath("CIM1","./SyntheticModel/CIM1/CIM1.json");
    cimDateSet->addSyntheticPath("CIM2","./SyntheticModel/CIM2/CIM2.json");
    cimDateSet->addSyntheticPath("CIM3","./SyntheticModel/CIM3/CIM3.json");
    cimDateSet->addSyntheticPath("CIM4","./SyntheticModel/CIM4/CIM4.json");

    //写入到.CIM文件
    cimDateSet->toJson("Example/BasicInfo.CIM");
}

void readCIMDataSet(){
    auto cimDateSet = CreateCIMDataSet();
    cimDateSet->fromJson("Example/BasicInfo.CIM");

    cimDateSet->setName("NNU示例数据集(修改)");
//    cimDateSet->setAuthor("NNU");
//    cimDateSet->setSchemaPath("./Schema/CIMStandard.json");
//    cimDateSet->setVersion("1.0");
//    cimDateSet->setInstitution("NNU");
    cimDateSet->toJson("Example/BasicInfo(modify).CIM");
}